package cn.s1995.sloth.bizs.oo.req;

import cn.s1995.sloth.bizs.oo.dto.OrderItemDTO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * OrderREQ
 *
 * @author Lex
 * @description
 * @date 2023/12/26 18:45
 */
@Data
@Schema(description = "订单参数")
public class OrderREQ implements Serializable {

    /**
     * 购物车id 数组
     */
    @Schema(description = "购物车id数组")
    private List<Long> cartIds;

    /**
     * 立即购买时提交的商品项
     */
    @Schema(description = "立即购买时提交的商品项")
    private OrderItemDTO orderItem;

    /**
     * 地址ID，0为默认地址
     */
    @Schema(description = "地址ID，为null或0则使用默认地址", required = true)
    // @NotNull(message = "地址不能为空")
    private Long addrId;

    /**
     * 用户是否改变了优惠券的选择，如果用户改变了优惠券的选择，则完全根据传入参数进行优惠券的选择
     */
    @Schema(description = "用户是否改变了优惠券的选择，如果用户改变了优惠券的选择，则完全根据传入参数进行优惠券的选择")
    private Integer userChangeCoupon;

    /**
     * 优惠券id数组
     */
    @Schema(description = "优惠券id数组")
    private List<Long> couponIds;

//	@Schema(description = "每次订单提交时的uuid" )
//	private String uuid;
//	@Schema(description = "订单入口 SHOP_CART购物车，BUY_NOW立即购买" )
//	private OrderEntry orderEntry;
}
